#include "pluginlistwidgetitem.h"

// External Includes
#include "plugin.h"

/////////////////////////////////////////////////////////////////////
// Construction & Destruction
/////////////////////////////////////////////////////////////////////
CPluginListWidgetItem::CPluginListWidgetItem(CPlugin *pPlugin, QListWidget *pListWidget/* = NULL*/)
	: QListWidgetItem(pListWidget, QListWidgetItem::UserType)
{
	setPlugin(pPlugin);
}
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
// Member Functions
/////////////////////////////////////////////////////////////////////
void CPluginListWidgetItem::setPlugin(CPlugin *pPlugin)
{
	m_pPlugin = pPlugin;

	// We may not have been given a valid plugin, but yet we still allow for the current
	// plugin handle to be cleared.
	if(pPlugin)
	{
		setText(pPlugin->getPluginName());
	}
}
/////////////////////////////////////////////////////////////////////
